package com.common.service;

import java.util.List;
import java.util.Map;

import com.common.dto.PersonInfoDTO;
import com.common.service.base.IService;
import com.github.pagehelper.PageInfo;

public interface PersonInfoService extends IService<PersonInfoDTO> {

	/**
	 * 查询所有用户信息
	 */
	PageInfo<PersonInfoDTO> selectAllPersonPaging(PersonInfoDTO personInfoDTO,PageInfo<PersonInfoDTO> pageInfo);

	/**
	 * 修改用户状态
	 */
	Map<String,Object> updateState(PersonInfoDTO personInfoDTO);
	

	/**
	 * 根据id查询用户信息
	 * @param personInfoDTO
	 * @return
     */
	PersonInfoDTO selectById(PersonInfoDTO personInfoDTO);
	

	/**
	 * Create by wrl on 2017/07/14
	 * 修改用户信息，包括登录信息和角色信息
	 * @param entity
	 * @return
	 */
	Map<String,Object> updateMessage(PersonInfoDTO personInfoDTO);

	/**
	 * Create by wrl on 2017/07/13
	 * 添加用户信息
	 * @param entity
	 * @return
     */
	Map<String,Object> saveMessage(PersonInfoDTO entity);

	/**
	 * Create by wrl on 2017/07/14
	 * @param entity
	 * @return
	 */
    Map<String,Object> searchPaging(PersonInfoDTO entity);

	/**
	 * 批量删除
	 * @param ids
	 * @return
     */
	Map<String,Object> deletePersons(List<String> ids);

	/**
	 * 删除
	 * @param entity
	 * @return
     */
	Map<String,Object> deletePerson(PersonInfoDTO entity);

    /**
     * 获取用户信息
     * @param personCode
     * @return
     */
    PersonInfoDTO selectByPersonCode(String personCode);

    /**
     * 分页查询
     * @param entity
     * @return
     */
    Map<String,Object> selectByPaging(PersonInfoDTO entity);

    PersonInfoDTO findByID(String id);
}
